View Javadoc

1   package uba.db.column.io;
2   
3   import uba.db.column.ColumnSpecification;
4   
5   /***
6    * Clase base para las excepciones ocurridas al leer/escribir una columna.
7    *
8    * @version $Revision: 1.1 $
9    */
10  public abstract class ColumnIOException extends Exception {
11      private ColumnSpecification columnSpecification;
12  
13      /***
14       * Las sub-clases deben llamar a este constructor para indicar en que columna ocurrió
15       * el error, y cual fue la causa del mismo.
16       *
17       * @param columnSpecification especificación de la columna donde ocurrio el error.
18       * @param cause excepción que causo el error.
19       */
20      public ColumnIOException(ColumnSpecification columnSpecification, Throwable cause) {
21          super(cause);
22          this.columnSpecification = columnSpecification;
23      }
24      
25      /***
26       * Retorna la especificación de la columna donde ocurrió el error.
27       */
28      public ColumnSpecification columnSpecification() {
29          return columnSpecification;
30      }
31  }